﻿using System;
using NodeCanvas.Framework;
using ParadoxNotion.Design;

namespace Yoozoo.Gameplay.Liberty.Nodes
{
    // [Category("Ggame")]
    // public class RpgLevelComplete : EventNode,IInvokable
    // {
    //     private FlowOutput onInvoke;
    //
    //     private int levelId;
    //     
    //     protected override void RegisterPorts()
    //     {
    //         onInvoke = AddFlowOutput("onInvoke");
    //
    //         AddValueOutput("levelId", "levelId", typeof(int), () =>
    //         {
    //             return levelId;
    //         });
    //     }
    //
    //     public override void OnGraphStarted()
    //     {
    //         base.OnGraphStarted();
    //         
    //         //onInvoke.Call(new Flow());
    //     }
    //
    //
    //     public override void OnGraphPaused()
    //     {
    //         base.OnGraphPaused();
    //         
    //     }
    //
    //     public string GetInvocationID()
    //     {
    //         return "RpgLevelComplete";
    //     }
    //
    //     public object Invoke(params object[] args)
    //     {
    //         levelId = (int)args[0];
    //         onInvoke.Call(new Flow());
    //         return null;
    //     }
    //
    //     public void InvokeAsync(Action<object> callback, params object[] args)
    //     {
    //         throw new NotImplementedException();
    //     }
    // }
}